import { ref } from 'vue'
import pageMode from '@/components/page-model/index'
type callBack = (item?: any) => void
export function usePageModel(newcallBack?: callBack, editCallBack?: callBack) {
  const pageModelRef = ref<InstanceType<typeof pageMode>>()
  const defaultInfo = ref({})
  const isVisibleClick = () => {
    //console.log(isBool)
    //console.log(isShowRef.value)
    defaultInfo.value = {}
    if (defaultInfo.value) {
      pageModelRef.value!.dialogVisible = true
    }

    newcallBack && newcallBack()
  }

  const updateClick = (item: any) => {
    defaultInfo.value = { ...item }

    if (defaultInfo.value) {
      pageModelRef.value!.dialogVisible = true
    }

    editCallBack && editCallBack(item)
  }

  return [pageModelRef, isVisibleClick, updateClick, defaultInfo]
}
